Skip to content

Redis 的 compose.yaml

开发环境

yaml
services:
  redis:
    image: redis:8.6.2
    container_name: redis
    restart: unless-stopped
    ports:
      - "6379:6379"
    environment:
      - TZ=Asia/Shanghai
    command: redis-server --requirepass 1qaz2wsx
    healthcheck:
      test: ["CMD", "redis-cli", "--raw", "incr", "ping"]
      interval: 30s
      timeout: 5s
      retries: 3
      start_period: 10s

command:

--requirepass 1qaz2wsx: 设置密码

healthcheck:

test: ["CMD", "redis-cli", "--raw", "incr", "ping"]: 检测 Redis 是否正常启动。 interval: 30s: 检测间隔 timeout: 10s: 超时时间 retries: 3: 检测失败重试次数 start_period: 10s: 启动时等待 10 秒后再开始检查。

常用命令

不指定 compose.yaml 文件

shell
# 进入存放 compose.yaml 文件的目录
cd /opt/redis

docker compose up -d

docker compose restart

docker compose down

docker compose logs -f

指定 compose.yaml 文件

shell
docker compose -f /opt/redis/compose.yaml up -d

docker compose -f /opt/redis/compose.yaml restart

docker compose -f /opt/redis/compose.yaml down

docker compose -f /opt/redis/compose.yaml logs -f